package com.foreknow.demo8;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
//        //创建一个数组容器
        Employee[] employees = new Employee[3];
//        //向数组中添加三个员工
//        Employee e1 = new Employee();
//        e1.setEid(100);
//        e1.setName("张三");
//        Employee e2 = new Employee();
//        e2.setEid(101);
//        e2.setName("李四");
//        Employee e3 = new Employee();
//        e3.setEid(102);
//        e3.setName("王五");
//        //将以上员工对象添加到数组中
//        employees[0] = e1;
//        employees[1] = e2;
//        employees[2] = e3;
//        //获取数组中的某一个员工信息
//        Employee employee = employees[1];
//        System.out.println(employee.getEid() + "---" + employee.getName());
//        //遍历数组，输出每个员工的信息
//        for(int i = 0;i<employees.length;i++) {
//            Employee e = employees[i]; //从数组中根据下标获取到某个元素Employee对象
//            System.out.println(e.getEid() + "---" + e.getName());
//        }

        //从控制台循环录入三次员工信息并添加到数组中，然后遍历数组输出每个员工信息
        //1. 需要使用Scanner
        Scanner input = new Scanner(System.in);
        //2. 每循环一次，就要从控制台接收员工的信息，并将这些信息保存到员工对象，最后将对象添加到数组中
        //循环3次{
        //接收用户输入的信息
        //创建员工对象
        //将接收到的员工的信息给对象的属性赋值  构造器或set方法
        //将对象保存到数组中
        //  }
        EmployeeManager manager = new EmployeeManager();
        for(int i = 0;i<3;i++) {
            System.out.println("请输入员工的编号: ");
            int eid = input.nextInt();
            System.out.println("请输入员工的姓名: ");
            String name = input.next();
            Employee employee = new Employee();  //创建一个新员工
            employee.setEid(eid); //给员工的对象的属性设置值
            employee.setName(name);//给员工的对象的属性设置值
            //employees[i] = employee; //将员工对象保存到数组中
            manager.addEmployee(employee); //调用EmployeeManager对象中的addEmployee方法
        }
        //调用根据eid查询某个员工的方法
        Employee e = manager.getQueryById(222);
        System.out.println(e.getName());

        //调用查询所有员工的方法
        Employee[] employees1 = manager.getQueryAll();

        //3. 遍历输出结果
        for(int i = 0;i<employees1.length;i++) {
            Employee es = employees1[i]; //从数组中根据下标获取到某个元素Employee对象
            System.out.println(es.getEid() + "---" + es.getName());
        }

        //调用修改员工信息的方法
        Employee newEmployee = manager.updateEmployee(e);
        System.out.println(newEmployee.getName() + "---" + newEmployee.getAge());





    }
}
